#ifndef PRIMITIVES_H
#define PRIMITIVES_H

#include "rule.h"

inline const Range<> upperChar() {
	return Range<>('A','B');
}

inline const Range<> downChar() {
	return Range<>('a','b');
}

/*inline const OperatorOr< Range<>, Range<> > letter() {
	return OperatorOr< Range<>, Range<> >(Range<>('a','b'), Range<>('A','Z'));
}*/

inline const Range<> number() {
	return Range<>('0','9');
}

#endif
